package com.xhwy.service;

import com.xhwy.entity.Address;
import com.xhwy.param.AddressParam;
import com.xhwy.param.AddressRemoveParam;
import com.xhwy.util.R;

public interface AddressService {


    /**
     * 根据用户id查询地址数据
     * @param addressParam 已经校验完毕的查询参数
     * @return
     */
    R getAllByUserId(AddressParam addressParam);

    /**
     * 添加地址业务，添加成功后，返回新的数据集合
     * @param address 地址数据已经校验完毕
     * @return
     */
    R add(Address address);

    /**
     * 删除地址业务
     * @param addressRemoveParam 地址id参数
     * @return
     */
    R delete(AddressRemoveParam addressRemoveParam);
}
